home *** CD-ROM | disk | FTP | other *** search
- package java.net;
-
- import java.io.IOException;
-
- public abstract class URLStreamHandler {
- protected abstract URLConnection openConnection(URL var1) throws IOException;
-
- protected void parseURL(URL var1, String var2, int var3, int var4) {
- String var5 = var1.protocol;
- String var6 = var1.host;
- int var7 = var1.port;
- String var8 = var1.file;
- String var9 = var1.ref;
- if (var3 <= var4 - 2 && var2.charAt(var3) == '/' && var2.charAt(var3 + 1) == '/') {
- var3 += 2;
- int var10 = var2.indexOf(47, var3);
- if (var10 < 0) {
- var10 = var4;
- }
-
- int var11 = var2.indexOf(58, var3);
- var7 = -1;
- if (var11 < var10 && var11 >= 0) {
- try {
- String var12 = var2.substring(var11 + 1, var10);
- var7 = Integer.parseInt(var12, 10);
- } catch (Exception var13) {
- }
-
- if (var11 > var3) {
- var6 = var2.substring(var3, var11);
- }
- } else {
- var6 = var2.substring(var3, var10);
- }
-
- var3 = var10;
- var8 = null;
- } else if (var6 == null) {
- var6 = "";
- }
-
- if (var3 < var4) {
- if (var2.charAt(var3) == '/') {
- var8 = var2.substring(var3, var4);
- } else if (var8 != null) {
- var8 = var8.substring(0, var8.lastIndexOf(47, var8.count - 1)) + "/" + var2.substring(var3, var4);
- } else {
- var8 = var2.substring(var3, var4);
- }
- }
-
- if (var8 == null || var8.count == 0) {
- var8 = "/";
- }
-
- int var16;
- while((var16 = var8.indexOf("/./", 0)) >= 0) {
- StringBuffer var10000 = (new StringBuffer()).append(var8.substring(0, var16));
- int var18 = var16 + 2;
- var8 = var10000.append(var8.substring(var18, var8.count)).toString();
- }
-
- while((var16 = var8.indexOf("/../", 0)) >= 0) {
- if ((var4 = var8.lastIndexOf(47, var16 - 1)) >= 0) {
- StringBuffer var21 = (new StringBuffer()).append(var8.substring(0, var4));
- int var19 = var16 + 3;
- var8 = var21.append(var8.substring(var19, var8.count)).toString();
- } else {
- int var20 = var16 + 3;
- var8 = var8.substring(var20, var8.count);
- }
- }
-
- var1.set(var5, var6, var7, var8, var9);
- }
-
- protected String toExternalForm(URL var1) {
- String var2 = var1.protocol + ":";
- if (var1.host != null) {
- String var3 = var1.host;
- if (var3.count > 0) {
- var2 = var2 + "//" + var1.host;
- if (var1.port != -1) {
- var2 = var2 + ":" + var1.port;
- }
- }
- }
-
- var2 = var2 + var1.file;
- if (var1.ref != null) {
- var2 = var2 + "#" + var1.ref;
- }
-
- return var2;
- }
-
- protected void setURL(URL var1, String var2, String var3, int var4, String var5, String var6) {
- var1.set(var2, var3, var4, var5, var6);
- }
- }
-